package com.webserver.controller;

import com.google.zxing.qrcode.encoder.QRCode;
import com.webserver.http.HttpRequest;
import com.webserver.http.HttpResponse;
import qrcode.QRCodeUtil;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

/**
 * 工具相关
 */
public class ToolsController {
    /**
     * 生成二维码
     * @param request
     * @param response
     */
    public void createQR(HttpRequest request, HttpResponse response){
        System.out.println("开始生成二维码");
        String content= request.getParameter("content");
        System.out.println(content);

        try {
            QRCodeUtil.encode(content,response.getOutputStream());
            response.setContentType("image/jpeg");
            System.out.println("生成完毕！");
        }catch (FileNotFoundException e){
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }

        System.out.println("二维码生成完毕");

    }

    public static void main(String[] args) {
       String str="封神榜" ;
//        String str="https://alteredqualia.com/";
//        String str="我";
//        for (int i=0;i<300;i++){
//            str=str+"你";
//        }
        try {
            FileOutputStream fos=new FileOutputStream("qr.jpg");
//            QRCodeUtil.encode(str,fos);
            QRCodeUtil.encode(str,"logo1.jpg",fos,true);
            System.out.println("生成完毕！");
        }catch (FileNotFoundException e){
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

